import { DataSource } from "typeorm";
import path from "path";
import { cacheDir } from "@main/utils/rootdir";
import { ChromeList } from "./ChromeList";

export const DB = new DataSource({
  type: "sqlite",
  database: path.join(cacheDir(), "db.sqlite"),
  // 数据库表设置基本前缀
  entityPrefix: "BBX",
  // 设置 synchronize 可确保每次运行应用程序时，您的实体都将与数据库同步。
  synchronize: true,
  logging: false,
  // migrations 定义了在应用运行时需要执行的 SQL 迁移。
  migrations: [],
  // subscribers 定义了在应用运行时需要执行的事件监听器。
  subscribers: [],
  // entities 定义了您的应用中所需的 Entity 类。
  entities: [ChromeList]
});
